package com.zretc.service;

import java.lang.reflect.Proxy;

import com.zretc.dynamic.test.DynamicProxy;
import com.zretc.entity.IStar;
import com.zretc.entity.MovieStar;

public class TestDy2 {

	public static void main(String[] args) {
		
		
		//1 要代理谁？
		UserService us = new UserServiceImpl();
	
		//2 动态代理： 对象要出来
		DynamicProxy dp = new DynamicProxy();
		//dp的方法
		dp.setObj(us);
		
		//3 调用proxy的方法
		//classloader  dp ->动态代理对象
		//MovieStar ->实现了一个接口 IStar,第二个参数是接口列表
		//第三个参数 -》->动态代理对象
		UserService usi=(UserService) Proxy.newProxyInstance(dp.getClass().getClassLoader(), us.getClass().getInterfaces(), dp);

		//调用star的方法
		usi.loign();
	}

}
